package dbhandler.handler;

import dbhandler.ResultSetHandler;
import dbhandler.Row;

import java.sql.ResultSet;
import java.sql.SQLException;

public class BeanHandler<T> implements ResultSetHandler {
    //定义一个对象
    private Class<T> type;
    //构造方法
    public BeanHandler(Class<T> type){
        //赋值
        this.type=type;
    }
    public Object handler(ResultSet rs) throws SQLException {
        //如果有下一条就执行toBean的方法，没有返回null
        return rs.next()? Row.toBean(rs,type):null;
    }

}
